Abraxus's Blog

picoCTF Mod 26 Write Up

Details:

Points: 10

Jeopardy style CTF

Category: Cryptography

Comments:

Cryptography can be easy, do you know what ROT13 is?

cvpbPGS{arkg_gvzr_V'yy_gel_2_ebhaqf_bs_ebg13_MAZyqFQj}

Write up:

ROT13 is a cipher that rotates each character 13 letters over. The mod 26 is a hint about looping back around. You can use an online decoder but since I'm trying to explain things a bit more here I decided to make a small script to decode this:

# initial encrypted text
flag = "cvpbPGS{arkg_gvzr_V'yy_gel_2_ebhaqf_bs_ebg13_MAZyqFQj}"

# A-Z
AZ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

# a-z
az = "abcdefghijklmnopqrstuvwxyz"

# string to store result
s = ""

# iterate through encrypted flag
for x in flag:
    # if the character is in AZ
	if x in AZ:
        # go 13 characters further from the current character
		s += AZ[(AZ.index(x)+13)%len(AZ)]
    	# if the character is in az
	elif x in az:
        # go 13 characters further from the current character
		s += az[(az.index(x)+13)%len(az)]
	else:
        # else add the character
		s += x

# print string
print(s)

Once run we get:

picoCTF{next_time_I'll_try_2_rounds_of_rot13_ZNMldSDw}